package ar.edu.utn.xcontainer.interfaces;

import ar.edu.utn.bean.TypeOfProperty;

public interface ComponentDescription {
	
	public Class<?> getComponentClass() throws ClassNotFoundException;
	
	public void disposeComponent();
	
	public void setDependantComponentClass(Class dependantComponentClass);
	
	public void addDependency(TypeOfProperty type);
	
	public void satisfyDependency(); 
	
	public void buildInstance();
	
}
